BaseComplexIndicator
Базовый индикатор, построенный в виде комбинации нескольких индикаторов.
Наследует: BaseIndicator
Реализует: IComplexIndicator, IIndicator, IAsyncPersistable
Конструкторы
protected BaseComplexIndicator(IIndicator[] innerIndicators)
baseComplexIndicator = BaseComplexIndicator(innerIndicators)
Инициализирует новый экземпляр BaseComplexIndicator.
- innerIndicators
- Встроенные индикаторы.
Свойства
public IReadOnlyList<IIndicator> InnerIndicators { get; }
value = baseComplexIndicator.InnerIndicators
Встроенные индикаторы.
public ComplexIndicatorModes Mode { get; protected set; }
value = baseComplexIndicator.Mode
baseComplexIndicator.Mode = value
Режим обработки встроенных индикаторов. По умолчанию равен Параллельному.
public override int NumValuesToInitialize { get; }
value = baseComplexIndicator.NumValuesToInitialize
Число значений, которые необходимо обработать для инициализации индикатора (be IsFormed equals).
Методы
protected void AddInner(IIndicator inner)
baseComplexIndicator.AddInner(inner)
Добавьте в InnerIndicators.
- inner
- Индикатор.
protected override bool CalcIsFormed()
result = baseComplexIndicator.CalcIsFormed()
Расчет IsFormed.
Возвращает: IsFormed
protected abstract TValue CreateValue(DateTime time)
result = baseComplexIndicator.CreateValue(time)
Создать.
- time
- Время
public override Task LoadAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.LoadAsync(storage, cancellationToken)
Load settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Возвращает: Task
protected override IIndicatorValue OnCreateValue(DateTime time)
result = baseComplexIndicator.OnCreateValue(time)
Создайте новый экземпляр IIndicatorValue на указанное время.
- time
- Время
Возвращает: IIndicatorValue
protected override IIndicatorValue OnProcess(IIndicatorValue input)
result = baseComplexIndicator.OnProcess(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Результирующее значение.
public override ValueTask PrepareAsync(CancellationToken cancellationToken)
result = baseComplexIndicator.PrepareAsync(cancellationToken)
Prepare the indicator for IIndicatorValue): do what has to be awaited before the first value.
- cancellationToken
- CancellationToken
Возвращает: ValueTask
public override IIndicatorValue Process(IIndicatorValue input)
result = baseComplexIndicator.Process(input)
Для обработки входного значения.
- input
- Входное значение.
Возвращает: Новое значение индикатора.
protected void RemoveInner(IIndicator inner)
baseComplexIndicator.RemoveInner(inner)
Удалить из InnerIndicators.
- inner
- Индикатор.
public override Task SaveAsync(SettingsStorage storage, CancellationToken cancellationToken)
result = baseComplexIndicator.SaveAsync(storage, cancellationToken)
Save settings.
- storage
- Settings storage.
- cancellationToken
- CancellationToken
Возвращает: Task